﻿Imports Commander_Wars.Spieletools
''' <summary>
''' Wird zu erstellen des KO's Nell verwendet copyright Nintendo und Intelligent System
''' </summary>
''' <remarks></remarks>
<Serializable()> Public Class KONell
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "NELL"
        Armee = Armeen.OS.ToString
        Musik = "Nell"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 3
            Case Else
                Sternkosten = 1000
                Gabekosten = 3
                SpezialgabeKosten = 3
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name
        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Pech = 0
                Glück = 20
            Case CommanderWarsGameModi.AdvanceWars2
                Pech = 0
                Glück = 15
            Case CommanderWarsGameModi.AdvanceWarsDS
                Pech = 0
                Glück = 25
            Case Else
                Pech = 0
                Glück = 10
        End Select
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars2
                Glück = 60
                If OhneFunktion = False Then
                    AnimationEigene("NELLGABE", 2)
                End If
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWarsDS
                Glück = 30
                If OhneFunktion = False Then
                    AnimationEigene("NELLGABE", 2)
                End If
                GabeEingesetzt()
            Case Else
                Glück = 30
                If OhneFunktion = False Then
                    AnimationEigene("NELLGABE", 2)
                End If
                GabeEingesetzt()
        End Select
       
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Glück = 70
                If OhneFunktion = False Then
                    AnimationEigene("NELLGABE", 2)
                End If
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWars2
                Glück = 100
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GabeEingesetzt()
            Case CommanderWarsGameModi.AdvanceWarsDS
                Glück = 100
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GabeEingesetzt()
            Case Else
                Glück = 100
                If OhneFunktion = False Then
                    AnimationEigene("SPEZIALGABE", 2)
                End If
                GabeEingesetzt()
        End Select
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungNell
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Nell"
        Fein = "Fleißige Schüler"
        Nein = "Auszeit"
        Beschreibung = New String() {"Rachels ältere Schwester und", "Oberkommandantin von Orange Star."}
        Stil = New String() {"Ihre Truppen verusachen ab und", "zu höheren Schaden. Sie ist halt", "ein Glückskind."}
        Gabebeschreibung = New String() {"Ihre Truppen verursachen ab und", "zu mehr Schaden. Was für ein", "Glück!"}
        SpezialgabeBeschreibung = New String() {"Ihre Truppen verursachen ab und", "zu enorme Schäden. Sie ist halt", "ein Glückskind."}
        GabeKosten = 3
        Spezialgabekosten = 3
        Gaben = New String() {"Glücksstern", "Glücksfee"}
        Synergie = New Decimal() {3, 0.5#, 0.5#, 0.5#, -1, -1, -2}
        KONamen = New String() {"RACHEL", "ANDY", "MAX", "TAMI", "VON BOLT", "MARY", "GRAVES"}
        Doppelgabenamen = New String() {"Glücksfall", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesätze = New String() {"Glück ist eine Fähigkeit!" _
                                  , "Hmm... Zeit Ernst zu werden" _
                                  , "Glück ist eine Wissenschaft." _
                                  , "Ich fühle mich glücklich." _
                                  , "Hasse mich nicht, nur weil ich Glück habe!" _
                                  , "Ich fange einfach mal an."}
        Siegsätze = New String() {"Bin ich zu weit gegangen?" _
                                , "Das Glück war auf meiner Seite." _
                                , "So macht man das."}
        Tauschsätze = New String() {"Ich hoffe ich habe Glück." _
                                    , "Lass uns zum Geschäft kommen."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("RACHEL", "NELL", "Oh! Haben wir so viel Glück.", "Jetzt lach mal ein bisschen. Das kostet nichts!") _
                                              , New DoppelGabesatz("NELL", "RACHEL", "Du kämpfst gut Rachel.", "Ich hatte eine gute Lehrerin.")}
    End Sub
End Class
